package demo1222.pm;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
Exception 类 extends Throwable类:
异常分为两种:编译期异常和运行期异常
编译期异常:Exception类以及它的子类;
特点:异常必须被处理,否则程序无法运行.

运行期异常:RuntimeException类以及它的子类;
特点:可以不处理,也可以处理.

编译期异常:在写代码的时候出现的异常,如果不处理,程序无法执行.
1.处理编译期异常的第一种方法:
   交给调用者处理;
   格式:修饰符 返回值类型 方法名 throws XxxException,XxxException...{}

2.第二种处理方式,使用try-catch处理异常.
  格式:try{
  //可能会出现的异常代码
  }catch(XxxException e){
  //捕获到异常对象的处理逻辑.
  }catch(XxxException e){
  ...
  }...
解释:
在try中出现异常,抛出异常对象,异常对象会被catch捕获到,
 抓到异常对象后,就会执行对应的{}中的代码.
注意:如果捕获多个异常对象,必须是子类在前,父类在后.
 */
public class Demo_02 {
    public static void main(String[] args)  {

    }

    public static void demo01() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd");
        try {
            Date date = sdf.parse("20 20年1月1日");

            System.out.println("----try结束-----------");
        } catch (ParseException e) {
            System.out.println("解析不了日期....");
        }
        System.out.println("程序结束...");
    }
}
